#!/bin/sh
# 输入两个参数，一个是源文件夹，一个是目标文件夹
# 用于将源文件夹中的所有文件拷贝到目标文件夹中
# 同时将目标文件夹中的module_address.c修改为与目标文件夹同名的.c文件
# 同时修改Makefile中的module_address.o为与目标文件夹同名的.o文件
# 例如：copyeg.sh /home/xxx/yyy /home/xxx/zzz
# 将yyy中的所有文件拷贝到zzz中，并将zzz中的module_address.c修改为zzz.c
# 同时修改Makefile中的module_address.o为zzz.o
# 2016-12-15
if [ $# -ne 2 ]; then
    echo "Usage:  <source_dir> <target_dir>"
    exit 1
fi
src_dir=$1
dst_dir=$2
if [ ! -d $src_dir ]; then
    echo "Source directory $src_dir does not exist!"
    exit 1
fi
#如果目标文件夹存在，则停止
if [ -d $dst_dir ]; then
    echo "Target directory $dst_dir already exists!"
    exit 1
fi
# 如果目标文件夹不存在，则创建
if [ ! -d $dst_dir ]; then
    mkdir -p $dst_dir
fi

# 拷贝文件
cp -rf $src_dir/* $dst_dir
# 修改module_address.c为与目标文件夹同名的.c文件
mv $dst_dir/module_address.c $dst_dir/$(basename $dst_dir).c
# 修改Makefile中的module_address.o为与目标文件夹同名的.o文件
sed -i "s/module_address.o/$(basename $dst_dir).o/g" $dst_dir/Makefile
echo "Copy files from $src_dir to $dst_dir successfully!"
exit 0



